// https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fcrypto-js
import CryptoJS from '@ohos/crypto-js'

export function md5(input: string): string {
  // return CryptoJS.MD5(input).toString(CryptoJS.enc.Hex);
  return CryptoJS.MD5(input)
}


/**
 * 生成 32 位随机字符串
 * @returns - 随机的 32 位十六进制字符串
 */
export function generateNonce(): string {
  // 使用 CryptoJS 生成 16 字节的随机值
  const randomWords = CryptoJS.lib.WordArray.random(16); // 16 字节 = 128 位

  // 转换为 32 位十六进制字符串
  return randomWords.toString(CryptoJS.enc.Hex); // 返回 32 位的十六进制字符串
}

